package com.ruoyi.mapper.jpjs.project;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface ProjectCSMapper {

    //根据条件查询项目信息
    List<Map<String, Object>> findProjectList(Map<String, Object> map);

    //添加项目数据
    int addPorject(Map<String, Object> map);

    //添加项目信息化数据
    int addProInformation(Map<String, Object> map);

    //根据id查询项目数据
    Map<String, Object> findProject(String id);

    //更新项目数据
    int updatePorject(Map<String, Object> map);

    //更新项目信息化数据
    int updateProInformation(Map<String, Object> map);

    //删除项目数据
    int removePorject(String id);

    //删除项目信息化数据
    int removeProInformation(String id);

    //获取图标数据
    List<Map<String, Object>> getProView();

    //获取所有项目名称
    List<Map<String, Object>> getProjectName();

    //获取项目tree数据
    List<Map<String, Object>> getProjectTree(@Param("userId") Long userId);

    //根据项目id获取公司id
    String findCompId(String proId);

    //查询项目最大编号
    String identifier();

    //获取楼栋号信息
    List<Map<String, Object>> findBuilding(Map<String, Object> map);
}
